Energy efficient software through dynamic voltage scheduling
نویسندگان
چکیده
The energy usage of computer systems is becoming important, especially for portable battery-operated applications and embedded systems. A significant reduction in the energy consumption of a program can be achieved via code optimizations that transform the code to take advantage of the Instruction Set Architecture (ISA) of the target processor. These code optimizations result in significantly shorter execution times of the software which in turn allow the operating frequency of the processor to be reduced, while maintaining the same throughput as the conventionally coded application. This reduction in operating frequency allows dynamic voltage scheduling to be applied to the processor, which results in energy reduction. This work describes how the operating frequency and the supply voltage can be changed on a low power microprocessor. The examples used show that over an order of magnitude reduction in the energy consumption is possible by using the aforementioned techniques.
منابع مشابه
Energy Efficient Task Scheduling of Send- Receive Task Graphs on Distributed Multi- Core Processors with Software Controlled Dynamic Voltage Scaling
In this paper we propose a model of distributed multi-core processors with software controlled dynamic voltage scaling. We consider the problem of energy efficient task scheduling with a given deadline on this model. We consider send-receive task graphs in which the initial task sends data to multiple intermediate tasks, and the final task collects the data from these intermediate tasks with th...
متن کاملMeasuring the Energy Efficiency Ratio of Parallelized Software Applications
Rising energy costs, the shrinking size of mobile devices and political influences have begun to force device and software developers to look at ways in which they can reduce their energy usage. While most energy savings models can be found in how hardware is designed, software plays a key role in how devices can be more energy efficient because software is what ultimately controls the hardware...
متن کاملPower-aware fixed priority scheduling for sporadic tasks in hard real-time systems
In this paper, we consider the generalized power model in which the focus is the dynamic power and the static power, and we study the problem of the canonical sporadic task scheduling based on the ratemonotonic (RM) scheme. Moreover, we combine with the dynamic voltage scaling (DVS) and dynamic power management (DPM). We present a static low power sporadic tasks scheduling algorithm (SSTLPSA), ...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملEnergy Efficient Voltage Scheduling for Real-Time Operating Systems
This paper applies the concept of real-time process scheduling to a Dynamic Voltage Scaling (DVS) microprocessor. DVS allows a microprocessor to save energy by operating at the optimal voltage for the task at hand. Efficient operation requires a new class of algorithms which we term voltage schedulers. The necessary foundation for these algorithms is presented along with the foreseen implementa...
متن کامل